/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Interface;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;

/**
 * Ovnis se déplaçant et larguant des bibittes. Ils doivent être détruits.
 * @author Laurent/Pascal
 */
public class Ovni extends ElementDuJeu
{   
    int vitesse= 5;
    int posY;
    boolean obusLargue=false;
    Image image;

    /**
     * Constructeur de l'ovni.
     * @param posX Position en x d'apparition, constante.
     * @param posY Position en y d'apparition, aléatoire.
     * @param prototype True si le mode prototype est activé.
     */
    public Ovni(int posX, int posY, boolean prototype) {
        setLocation(posX,posY);
        this.prototype = prototype;
        setSize(60,30);
        this.posY=posY;

        image= Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("Fichier/Ovnisf.png"));
    }
    
    /**
     * Dessine l'ovni. Oval rouge (prototype) ou ovni blanc.
     * @param g permet de dessiner.
     */
    @Override
    public void paintComponent(Graphics g)
    {
        if (prototype){
        g.setColor(Color.RED);
        g.fillOval(0,0, getWidth(), getHeight());}
        else{
        g.drawImage(image, 0, 0, getWidth(), getHeight(),this);}
         
          
        
    }

    /**
     * Déplacement horizontal selon la vitesse.
     */
    @Override
    public void bouger(double newX, double newY)
    {
        setLocation(getX()+(int)vitesse, posY);
        repaint();
    }

   
    
    
}
